// 主线程 > 微任务 > 宏任务
// setTimeout(() => {
//   console.log("我是宏任务");
// }, 0);
// new Promise((resolve, reject) => {
//   resolve("我是主线程")
//   console.log("我是主线程")
// }).then(res => {
//   console.log("我是微任务","我的参数是", res)
//   console.log("我是微任务")
// }, reason => { })
// console.log("我是主线程")

//example2
new Promise((resolve, reject) => { 
  setTimeout(() => {
    console.log("nihao");
    resolve('')
  }, 0);
}).then(val => { 
  console.log("nihao_2");
}, reason => { })
console.log('nihao_3')

/**
 * nihao_3 
 * nihao
 * nihao_2
 */

